
#include <stdio.h>

int main()
{
    // 数组指针(行指针)
    // 指向数组的指针
    int a[][3] = {{1, 2, 3}, {4, 5, 6}};
    int(*p)[3] = a;

    for (int i = 0; i < 2; i++)
    {
        printf("%d %d %d\n", p[i][0], p[i][1], p[i][2]);
    }

    // 指针数组
    // 数组中的每个元素为指针
    int a1[3] = {1, 2, 3};
    int a2[3] = {4, 5, 6};

    int *a3[2] = {a1, a2};

    for (int i = 0; i < 2; i++)
    {
        printf("%d %d %d\n", a3[i][0], a3[i][1], a3[i][2]);
    }
    return 0;
}